ostree-sign.ed25519/spki: Fix double free in set_sk()
authorAlexander Larsson <alexl@redhat.com>
Fri, 26 Sep 2025 13:12:16 +0000 (15:12 +0200)
committerAlexander Larsson <alexl@redhat.com>
Fri, 26 Sep 2025 13:37:06 +0000 (15:37 +0200)
commit4e42790818d811c80b64fcdc5608755d5dcac43e
treeed356f0f2e2b555dea84c1c032b6805da96ca8a2
parent6729096dc6d745881f81beaf9e001c2a03ddfa58
ostree-sign.ed25519/spki: Fix double free in set_sk()

When the gvariant is G_VARIANT_TYPE_BYTESTRING we need to duplicate
the data we get from g_variant_get_fixed_array(), otherwise we will
double-free it when we later free sign->secret_key.
src/libostree/ostree-sign-ed25519.c
src/libostree/ostree-sign-spki.c